#include "Compiler.h"


#include "LIB/UART2.h"
#include "LIB/clock.h"
#include "HardwareProfile.h"
#include "Hardware_LedTestBoard.h"

void initIO()
{
	AD1PCFGL = 0xFFFF;

	LED1 =0;
	LED2 =0;
	LED3 =0;
	LED4 =0;
	LED5 =0;
	LED6 =0;
	LED7 =0;
	LED8 =0;
	LED9 =0;
	LED10 =0;
	LED11 =0;
	LED12 =0;
	LED13 =0;
	LED14 =0;
	LED15 =0;
	LED16 =0;
	LED17 =0;
	LED18 =0;
	LED19 =0;
	LED20 =0;
	LED21 =0;
	LED22 =0;
	LED23 =0;
	LED24 =0;
	LED25 =0;
	LED26 =0;
	LED27 =0;
	LED28 =0;
	LED29 =0;
	LED30 =0;
	LED31 =0;
	LED32 =0;
	LED33 =0;
	LED34 =0;
	LED35 =0;
	LED36 =0;
	LED37 =0;
	LED38 =0;
	LED39 =0;
	LED40 =0;

	LEDtris1 =0;
	LEDtris2 =0;
	LEDtris3 =0;
	LEDtris4 =0;
	LEDtris5 =0;
	LEDtris6 =0;
	LEDtris7 =0;
	LEDtris8 =0;
	LEDtris9 =0;
	LEDtris10 =0;
	LEDtris11 =0;
	LEDtris12 =0;
	LEDtris13 =0;
	LEDtris14 =0;
	LEDtris15 =0;
	LEDtris16 =0;
	LEDtris17 =0;
	LEDtris18 =0;
	LEDtris19 =0;
	LEDtris20 =0;
	LEDtris21 =0;
	LEDtris22 =0;
	LEDtris23 =0;
	LEDtris24 =0;
	LEDtris25 =0;
	LEDtris26 =0;
	LEDtris27 =0;
	LEDtris28 =0;
	LEDtris29 =0;
	LEDtris30 =0;
	LEDtris31 =0;
	LEDtris32 =0;
	LEDtris33 =0;
	LEDtris34 =0;
	LEDtris35 =0;
	LEDtris36 =0;
	LEDtris37 =0;
	LEDtris38 =0;
	LEDtris39 =0;
	LEDtris40 =0;
}


int main()
{
	long int i = 0;
	char c[20];
	char cnt=0;

	initU2();
 	//initRTCC();
	initIO();

	LEDtris = 0;
	while(1)
	{
        getTime(c);
		putsU2(c);

		switch(cnt++){
		case 0: LED1=1;break;
		case 1: LED2=1;break;
		case 2: LED3=1;break;
		case 3: LED4=1;break;
		case 4: LED5=1;break;
		case 5: LED6=1;break;
		case 6: LED7=1;break;
		case 7: LED8=1;break;
		case 8: LED9=1;break;
		case 9: LED10=1;break;
		case 10: LED11=1;break;
		case 11: LED12=1;break;
		case 12: LED13=1;break;
		case 13: LED14=1;break;
		case 14: LED15=1;break;
		case 15: LED16=1;break;
		case 16: LED17=1;break;
		case 17: LED18=1;break;
		case 18: LED19=1;break;
		case 19: LED20=1;break;
		case 20: LED21=1;break;
		case 21: LED22=1;break;
		case 22: LED23=1;break;
		case 23: LED24=1;break;
		case 24: LED25=1;break;
		case 25: LED26=1;break;
		case 26: LED27=1;break;
		case 27: LED28=1;break;
		case 28: LED29=1;break;
		case 29: LED30=1;break;
		case 30: LED31=1;break;
		case 31: LED32=1;break;
		case 32: LED33=1;break;
		case 33: LED34=1;break;
		case 34: LED35=1;break;
		case 35: LED36=1;break;
		case 36: LED37=1;break;
		case 37: LED38=1;break;
		case 38: LED39=1;break;
		case 39: LED40=1;break;
		default: cnt =0; continue;
		}


		for(i=0;i<(200000);i++);	
		LED1 =0;
		LED2 =0;
		LED3 =0;
		LED4 =0;
		LED5 =0;
		LED6 =0;
		LED7 =0;
		LED8 =0;
		LED9 =0;
		LED10 =0;
		LED11 =0;
		LED12 =0;
		LED13 =0;
		LED14 =0;
		LED15 =0;
		LED16 =0;
		LED17 =0;
		LED18 =0;
		LED19 =0;
		LED20 =0;
		LED21 =0;
		LED22 =0;
		LED23 =0;
		LED24 =0;
		LED25 =0;
		LED26 =0;
		LED27 =0;
		LED28 =0;
		LED29 =0;
		LED30 =0;
		LED31 =0;
		LED32 =0;
		LED33 =0;
		LED34 =0;
		LED35 =0;
		LED36 =0;
		LED37 =0;
		LED38 =0;
		LED39 =0;
		LED40 =0;
	};
}



